/**
 * 第9章 抽象工厂模式之通用代码
 * 代码清单-p1ch09b-84页a：抽象产品类A {@link top.kaoshanji.p1ch09b.AbstractProductA}
 * 代码清单-p1ch09b-84页b：产品A1的实现类 {@link top.kaoshanji.p1ch09b.ProductA1}
 * 代码清单-p1ch09b-84页c：产品A2的实现类 {@link top.kaoshanji.p1ch09b.ProductA2}
 * 代码清单-p1ch09b-84页d：抽象产品类B {@link top.kaoshanji.p1ch09b.AbstractProductB}
 * 代码清单-p1ch09b-84页e：产品B1的实现类 {@link top.kaoshanji.p1ch09b.ProductB1}
 * 代码清单-p1ch09b-84页f：产品B2的实现类 {@link top.kaoshanji.p1ch09b.ProductB2}
 * 代码清单-p1ch09b-84页g：抽象工厂类 {@link top.kaoshanji.p1ch09b.AbstractCreator}
 * 代码清单-p1ch09b-84页h：产品等级1的实现类 {@link top.kaoshanji.p1ch09b.Creator1}
 * 代码清单-p1ch09b-85页a：产品等级2的实现类 {@link top.kaoshanji.p1ch09b.Creator2}
 * 代码清单-p1ch09b-85页b：场景类 {@link top.kaoshanji.p1ch09b.Client}
 * @author kaoshanji
 * ^_^
 * create time 2025/3/21 18:36
 */
package top.kaoshanji.p1ch09b;